package main

import (
	"fmt"
	//"github.com/garyburd/redigo/redis"
	//"github.com/gomodule/redigo/redis"
)

var pool *redis.Pool

func init() {
	pool = &redis.Pool{
		MaxIdle: 8,  // 最大空闲连接
		MaxActive: 0,  // 表示和数据库的最大连接数，0表示没有限制
		IdleTimeout: 100,  // 最大空闲时间
		Dial: func() (redis.Conn, error) {
			// 初始化连接的代码，连接哪个ip的redis
			return redis.Dial("tcp", "127.0.0.1:6379")
		},
	}
}

func main() {
	// 从pool中取出一个连接
	conn := pool.Get()
	defer conn.Close()
	_, err := conn.Do("Set", "name", "花")
	if err != nil{
		fmt.Println(err)
		return
	}
	data, err := redis.String(conn.Do("Get", "name"))
	if err != nil{
		fmt.Println(err)
		return
	}
	fmt.Println(data)

	//pool.Close()
	// 连接池只要没有关闭，就可以取出连接
	conn2 := pool.Get()
	fmt.Println(conn2)

}